package com.ruoyi.assets.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 资产信息对象 asset_methods
 * 
 * @author 孙帆科
 * @date 2025-03-04
 */
public class AssetMethods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @Excel(name = "序号")
    private Long methodsId;

    /** 分类id */
    private Long cateoriesId;

    /** 折旧方式 */
    @Excel(name = "折旧方式")
    private String methodsName;

    /** 减值准备科目 */
    @Excel(name = "减值准备科目")
    private String impairmentPreparationSubject;

    /** 固定资产科目 */
    @Excel(name = "固定资产科目")
    private String fixedAssetsSubject;

    /** 累计折旧科目 */
    @Excel(name = "累计折旧科目")
    private String accumulatedDepreciationSubject;

    /** 折旧费用科目 */
    @Excel(name = "折旧费用科目")
    private String depreciationExpenseSubject;

    /** 税金科目，从数据库字典中获取 */
    @Excel(name = "税金科目，从数据库字典中获取")
    private String taxSubject;

    /** 资产清理科目 */
    @Excel(name = "资产清理科目")
    private String assetClearanceSubject;

    /** 资产购入对方科目 */
    @Excel(name = "资产购入对方科目")
    private String assetPurchaseCounterpartSubject;

    public void setMethodsId(Long methodsId) 
    {
        this.methodsId = methodsId;
    }

    public Long getMethodsId() 
    {
        return methodsId;
    }
    public void setMethodsName(String methodsName) 
    {
        this.methodsName = methodsName;
    }

    public String getMethodsName() 
    {
        return methodsName;
    }
    public void setImpairmentPreparationSubject(String impairmentPreparationSubject) 
    {
        this.impairmentPreparationSubject = impairmentPreparationSubject;
    }

    public String getImpairmentPreparationSubject() 
    {
        return impairmentPreparationSubject;
    }
    public void setFixedAssetsSubject(String fixedAssetsSubject) 
    {
        this.fixedAssetsSubject = fixedAssetsSubject;
    }

    public String getFixedAssetsSubject() 
    {
        return fixedAssetsSubject;
    }
    public void setAccumulatedDepreciationSubject(String accumulatedDepreciationSubject) 
    {
        this.accumulatedDepreciationSubject = accumulatedDepreciationSubject;
    }

    public String getAccumulatedDepreciationSubject() 
    {
        return accumulatedDepreciationSubject;
    }
    public void setDepreciationExpenseSubject(String depreciationExpenseSubject) 
    {
        this.depreciationExpenseSubject = depreciationExpenseSubject;
    }

    public String getDepreciationExpenseSubject() 
    {
        return depreciationExpenseSubject;
    }
    public void setTaxSubject(String taxSubject) 
    {
        this.taxSubject = taxSubject;
    }

    public String getTaxSubject() 
    {
        return taxSubject;
    }
    public void setAssetClearanceSubject(String assetClearanceSubject) 
    {
        this.assetClearanceSubject = assetClearanceSubject;
    }

    public Long getCateoriesId() {
        return cateoriesId;
    }

    public void setCateoriesId(Long cateoriesId) {
        this.cateoriesId = cateoriesId;
    }

    public String getAssetClearanceSubject()
    {
        return assetClearanceSubject;
    }
    public void setAssetPurchaseCounterpartSubject(String assetPurchaseCounterpartSubject) 
    {
        this.assetPurchaseCounterpartSubject = assetPurchaseCounterpartSubject;
    }

    public String getAssetPurchaseCounterpartSubject() 
    {
        return assetPurchaseCounterpartSubject;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("methodsId", getMethodsId())
            .append("cateoriesId", getCateoriesId())
            .append("methodsName", getMethodsName())
            .append("impairmentPreparationSubject", getImpairmentPreparationSubject())
            .append("fixedAssetsSubject", getFixedAssetsSubject())
            .append("accumulatedDepreciationSubject", getAccumulatedDepreciationSubject())
            .append("depreciationExpenseSubject", getDepreciationExpenseSubject())
            .append("taxSubject", getTaxSubject())
            .append("assetClearanceSubject", getAssetClearanceSubject())
            .append("assetPurchaseCounterpartSubject", getAssetPurchaseCounterpartSubject())
            .toString();
    }
}
